package baseObject;

public class BaseObjectsFactory {
	/**
	 * Crée une IBrick de coordonnées x,y
	 * @param x
	 * @param y
	 * @return une IBrick
	 */
	public static IBrick newBrick(int x, int y, int width, int height){
		return new Brick(x,y, width, height);
	}
	
	/**
	 * Crée une IBall de coordonnées x,y
	 * @param x
	 * @param y
	 * @return
	 */
	public static IBall newBall(int x, int y, int width, int height){
		return new Ball(x,y, width, height);
	}
	
	/**
	 * Crée une instance de IWall.
	 * @return un mur
	 */
	public static IWall newWall() {
		return new Wall();
	}
	
	/**
	 * Crée une instance de Paddle de coordonées x,y.
	 * @param x
	 * @param y
	 * @return une raquette.
	 */
	public static IPaddle newPaddle(int x, int y, int width, int height) {
		return new Paddle(x,y, width, height);
	}
	
	public static IBrickBreaker newBrickBreaker(){
		return new BrickBreaker();
	}
}
